package com.qf.controller;

import com.qf.entity.Goods;
import com.qf.feign.GoodsFeign;
import com.qf.util.TimeUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Controller
@RequestMapping("/front")
public class FrontController {

    @Autowired
    private GoodsFeign goodsFeign;

    /**
     * 查询当前的需要展示的时间场次
     */
    @RequestMapping("/queryTimes")
    @ResponseBody
    public List<Date> queryTimes() {

        List<Date> data = new ArrayList<>();
        //获取当前时间
        Date now = TimeUtil.getNextNDate(0);
        //获得下一个小时的时间
        Date next1 = TimeUtil.getNextNDate(1);
        //获取下两个小时的时间
        Date next2 = TimeUtil.getNextNDate(2);
        data.add(now);
        data.add(next1);
        data.add(next2);
        return data;
    }

    /**
     * 根据n获得相应场次的商品信息
     * n - 0 表示获得当前正在秒杀场次的商品信息
     * n - 1 表示获得下个小时秒杀场次的商品信息
     */
    @RequestMapping("/queryKillList")
    @ResponseBody
    public List<Goods> queryKillList(int n) {
        List<Goods> goodsList = goodsFeign.queryKillList(n);
        return goodsList;
    }
}
